import tkinter
from tkinter import ttk

class MainWindow():
    def __init__(self):
        # 创建tk窗口
        self.root = tkinter.Tk()
        # 设置窗口的最小尺寸
        self.root.minsize(300, 300)
        # 设置标题
        self.root.title('login')
        # 设置的展示尺寸以及位置
        self.root.geometry("300x300+100+100")
        self.add_layout()

    def add_layout(self):
        """添加登陆视图"""
        style = ttk.Style()
        style.configure('bg.TFrame', background='black')
        # 创建frame框架
        frame = ttk.Frame(self.root, padding=5, style='bg.TFrame')
        # 将frame布局到行0列0
        frame.grid(column=0, row=0)
        self.root.rowconfigure(0, weight=1)
        self.root.columnconfigure(0, weight=1)
        # 设置用户名
        self.user_name = tkinter.StringVar()
        # 创建用户名的输入框
        entry_name = ttk.Entry(frame,  textvariable=self.user_name)
        # 将用户名输入框布局到行0 列 0
        entry_name.grid(column=0, row=0, pady=5, padx=5)
        # 设置用户密码
        self.user_pwd = tkinter.StringVar()
        # 创建用户密码的输入框
        entry_pwd = ttk.Entry(frame,  textvariable=self.user_pwd)
        # 将用户密码输入框布局到行1  列 0
        entry_pwd.grid(column=0, row=1, pady=5, padx=5)
        # 创建登陆按钮 点击触发login函数
        button_login = ttk.Button(frame, text='Login', command=self.login)
        # 将登陆按钮布局到行2 列0
        button_login.grid(column=0, row=2, pady=5, padx=5)


    def start(self):
        # 启动循环
        self.root.mainloop()

    def login(self):
        """登陆函数"""
        # 获取用户名输入的内容
        name = self.user_name.get()
        # 获取用户密码输入的内容
        pwd = self.user_pwd.get()
        print(f"账号是{name}密码是{pwd}登陆了")

mw = MainWindow()
mw.start()

